import React from 'react';
// 所有来自于react-router-dom的组件,必须被Router（BrowserRouter as Router）所包裹
import {
    NavLink,
    Routes,
    Route,
    Navigate
} from "react-router-dom";
import Home from "./pages/Home";
import About from "./pages/About";
import News from "./pages/News";
import Message from "./pages/Message";

function App(props) {
    return (
        <div>
            <div className="row">
                <div className="col-xs-offset-2 col-xs-8">
                    <div className="page-header">
                        <h2>React Router Demo</h2>
                    </div>
                </div>
            </div>
            <div className="row">
                <div className="col-xs-2 col-xs-offset-2">
                    <div className="list-group">
                        <NavLink className="list-group-item" to="/about">About</NavLink>
                        <NavLink className="list-group-item" to="/home">Home</NavLink>
                    </div>
                </div>
                <div className="col-xs-6">
                    <div className="panel">
                        <div className="panel-body">

                            <Routes>
                                <Route path={"/home"} element={<Home/>}>
                                    <Route index element={<Navigate to={"message"}/>}></Route>
                                    <Route path={"news"} element={<News/>}></Route>
                                    <Route path={"message"} element={<Message/>}></Route>
                                </Route>
                                <Route path={"/about"} element={<About/>}></Route>
                                <Route path={"/"} element={<Navigate to={"/home"}/>}></Route>
                            </Routes>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    );
}

export default App;